home *** CD-ROM | disk | FTP | other *** search
/ Java Programmer's Toolkit / Java Programmer's Toolkit.iso / solaris2 / jdk / src / java / awt / test / listtes0.jav < prev    next >
Encoding:
Text File  |  1995-10-30  |  2.7 KB  |  109 lines

  1. /*
  2.  * @(#)ListTest.java    1.4 95/09/01 Arthur van Hoff
  3.  *
  4.  * Copyright (c) 1995 Sun Microsystems, Inc. All Rights Reserved.
  5.  *
  6.  * Permission to use, copy, modify, and distribute this software
  7.  * and its documentation for NON-COMMERCIAL purposes and without
  8.  * fee is hereby granted provided that this copyright notice
  9.  * appears in all copies. Please refer to the file "copyright.html"
  10.  * for further important copyright and licensing information.
  11.  *
  12.  * SUN MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF
  13.  * THE SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
  14.  * TO THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
  15.  * PARTICULAR PURPOSE, OR NON-INFRINGEMENT. SUN SHALL NOT BE LIABLE FOR
  16.  * ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR
  17.  * DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES.
  18.  */
  19.  
  20. import java.awt.*;
  21.  
  22. /**
  23.  * A test of a Container with BorderLayout.
  24.  */
  25. public class ListTest extends Frame {
  26.     List l1;
  27.     List l2;
  28.     Label lbl;
  29.  
  30.     public ListTest() {
  31.     super("ListTest");
  32.     l1 = new List();
  33.     l1.addItem("one");
  34.     l1.addItem("two");
  35.     l1.addItem("three");
  36.     l1.addItem("four");
  37.     l1.addItem("five");
  38.     l1.addItem("six");
  39.     l1.addItem("seven");
  40.     l1.addItem("eight");
  41.     l1.addItem("nine");
  42.     l1.addItem("ten");
  43.     l1.setMultipleSelections(true);
  44.     add("West", l1);
  45.  
  46.     l2 = new List(4, false);
  47.     l2.addItem("een");
  48.     l2.addItem("twee");
  49.     l2.addItem("drie");
  50.     l2.addItem("vier");
  51.     l2.addItem("vijf");
  52.     l2.addItem("zes");
  53.     l2.addItem("zeven");
  54.     l2.addItem("acht");
  55.     l2.addItem("negen");
  56.     l2.addItem("tien");
  57.     add("Center", l2);
  58.  
  59.     Panel p = new Panel();
  60.     p.add(new Button("print"));
  61.     p.add(lbl = new Label("--selection--"));
  62.     add("South", p);
  63.  
  64.     move(200, 100);
  65.     pack();
  66.     show();
  67.     }
  68.  
  69.     public boolean handleEvent(Event evt) {
  70.     switch (evt.id) {
  71.       case Event.LIST_SELECT:
  72.         System.out.println("List select: " + ((Integer)evt.arg).intValue());
  73.         return true;
  74.       case Event.LIST_DESELECT:
  75.         System.out.println("List deselect: " + ((Integer)evt.arg).intValue());
  76.         return true;
  77.       case Event.WINDOW_DESTROY:
  78.         System.exit(0);
  79.         return true;
  80.       default:
  81.         return super.handleEvent(evt);
  82.     }
  83.     }
  84.  
  85.     public boolean action(Event evt, Object arg) {
  86.     if (evt.id == Event.ACTION_EVENT) {
  87.         if ("print".equals(evt.arg)) {
  88.         System.out.println("-- list 1 --");
  89.         String sel[] = l1.getSelectedItems();
  90.         for (int i = 0 ; i < sel.length ; i++) {
  91.             System.out.println(sel[i]);
  92.         }
  93.         System.out.println("-- list 2 --");
  94.         sel = l2.getSelectedItems();
  95.         for (int i = 0 ; i < sel.length ; i++) {
  96.             System.out.println(sel[i]);
  97.         }
  98.         }
  99.     }
  100.  
  101.     lbl.setText((String)arg);
  102.     return true;
  103.     }
  104.  
  105.     public static void main(String args[]) {
  106.     new ListTest();
  107.     }
  108. }
  109.